de.bsvrz.ste.stealgsba.algorithmen.stau
Class StauAlg
java.lang.Object
de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert
de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
de.bsvrz.ste.stealgsba.algorithmen.stau.StauAlg
- All Implemented Interfaces:
- de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmusrahmen, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmusrahmenVollausbau, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitErweiterung, de.bsvrz.sys.funclib.application.StandardApplication, java.util.EventListener
public class StauAlg
- extends de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
- implements de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener, de.bsvrz.dav.daf.main.ClientReceiverInterface
Diese Klasse implementiert den Steuerungsalgorithmus Stau.
Dieser Steuerungsalgorithmus erkennt Stausituationen und sichert diese in stromaufwärtiger Richtung ab.
Zugleich werden im Staubereich Geschwindigkeitsbeschränkungen und andere unpassende Schaltungen
unterdrückt. Der Steuerungsalgorithmus kann auch zur Absicherung von Staus auf Ausfahrtsrampen
verwendet werden.
- Version:
- $Revision: 1.3 $ / $Date: 2015/03/03 14:26:00 $ / ($Author: Asal $)
- Author:
- Swarco Traffic Systems GmbH, Matthias Obert
Fields inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert |
m_ursacheneinheitTypen |
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface |
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION |
Constructor Summary |
StauAlg()
Konstruktor. |
Method Summary |
boolean |
empfaengerAnmeldenObjekt(de.bsvrz.dav.daf.main.ClientReceiverInterface instanz,
de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.config.AttributeGroup atg,
de.bsvrz.dav.daf.main.config.Aspect asp)
Für ein Objekt Attributgruppe/Aspekt Kombination am Datenverteiler anmelden. |
void |
initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
|
static void |
main(java.lang.String[] args)
Statische Methode für das Starten des Programms. |
de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit |
objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
|
void |
parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
|
void |
starteBerechnung()
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] results)
|
void |
updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue,
de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
|
void |
updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten,
java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
|
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau |
getUrsacheneinheitEinzelmassnahme, getUrsachenEinheitEinzelmassnahmenAktiv, getUrsachenEinheitEinzelmassnahmenInaktiv |
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert |
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibStatusBeruecksichtigung, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, gibUrsacheneinheitStatus, sendeUrsacheneinheitStatus, setzeCallbackObjekt, setzeStatus, setzeStatusAutomatik, setzeStatusImmerFalsch, setzeStatusImmerWahr, setzeUrsachenEinheitAktiv |
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau |
dataRequest, empfängerAnmeldenObjekt, getArgumentList, getAspektVersand, getDeltaPruefen, getZyklusLaenge, getZyklusOffset, gibAnlage, isMindesstandzeitAlsNachlaufzeit, isRequestSupported, isSpontan, loescheMassnahmenanforderung, objektListeErstellen, quelleAbmeldenObjekt, quelleAnmeldenObjekt, senderAnmeldenObjekt, setzeCallbackObjekt, versendeMassnahmenanforderungAspekt, verwalteSemiautomatik |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung |
getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, setzeCallbackObjekt, setzeStatus |
Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung |
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitStatus, setzeCallbackObjekt |
StauAlg
public StauAlg()
- Konstruktor.
Festlegung, für welche Typen von Ursacheneineheiten der Algorithmus arbeiten soll.
Instanziierung des Objekts für die Massnahmenbearbeitung.
parseArguments
public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
throws java.lang.Exception
- Specified by:
parseArguments
in interface de.bsvrz.sys.funclib.application.StandardApplication
- Overrides:
parseArguments
in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
- Throws:
java.lang.Exception
main
public static void main(java.lang.String[] args)
- Statische Methode für das Starten des Programms.
- Parameters:
args
- Kommandozeilen-Parameter
initialize
public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
throws java.lang.Exception
- Specified by:
initialize
in interface de.bsvrz.sys.funclib.application.StandardApplication
- Overrides:
initialize
in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
- Throws:
java.lang.Exception
starteBerechnung
public void starteBerechnung()
- Specified by:
starteBerechnung
in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus
objektUrsacheneinheitErstellen
public de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
- Specified by:
objektUrsacheneinheitErstellen
in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener
updateEinzelMassnahme
public void updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue,
de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
- Specified by:
updateEinzelMassnahme
in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitErweiterung
- Overrides:
updateEinzelMassnahme
in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
updateUrsachenEinheiten
public void updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten,
java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
- Specified by:
updateUrsachenEinheiten
in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener
empfaengerAnmeldenObjekt
public boolean empfaengerAnmeldenObjekt(de.bsvrz.dav.daf.main.ClientReceiverInterface instanz,
de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.config.AttributeGroup atg,
de.bsvrz.dav.daf.main.config.Aspect asp)
- Für ein Objekt Attributgruppe/Aspekt Kombination am Datenverteiler anmelden.
- Parameters:
instanz
- Instanz.objekt
- Objekt.atg
- Attributgruppe.asp
- Aspekt.
- Returns:
- true = Anmeldung erfolgreich, false = nicht erfolgreich.
update
public void update(de.bsvrz.dav.daf.main.ResultData[] results)
- Specified by:
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface